﻿#include<stdio.h>
#include"server.h"
#include<unistd.h>
#include<stdlib.h>
#include<signal.h>

/*
void handle_for_sigpipe()//屏蔽SIGPIPE信号
{
	struct sigaction sa; //信号处理结构体
	memset(&sa, '\0', sizeof(sa));
	sa.sa_handler = SIG_IGN;//设置信号的处理回调函数 这个SIG_IGN宏代表的操作就是忽略该信号
	sa.sa_flags = 0;
	if (sigaction(SIGPIPE, &sa, NULL))//将信号和信号的处理结构体绑定
		return;
}

*/
int main(int argc, char* argv[])//服务器绑定端口，服务器访问目录
{
	//void handle_for_sigpipe();

	//printf("%s \n", "hello world!");

	if (argc < 3) {
		printf("./a.out port path\n");
	}
	unsigned short port = atoi(argv[1]);//获取端口号

	//切换服务器工作路径
	chdir(argv[2]);

	//初始化监听套接字
	int  lfd = initListenFD(port);
	//启动服务器程序

	epollrun(lfd);

	return 0;
}